package com.chinameyer.equipment_ebook.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.io.File;

/**
 * @Author meyer@HongYe
 */
@Component
public class TimedTasksUtils {
    @Autowired
    private ZipUtil zipUtil;


    @Scheduled(cron = "${timed.clearZipFiles}")
    private void clearZipFiles(){
        String zipFilesPath=new File(this.getClass().getResource("/").getPath())+"\\static\\zipFiles";
        String qrCodePath=new File(this.getClass().getResource("/").getPath())+"\\static\\qrcode";
        deleteFiles(zipFilesPath);
        deleteFiles(qrCodePath);
    }

    private void deleteFiles(String path){
        //清空文件夹下中的所有文件夹和文件
        File targetFile = new File(path);
        if(targetFile.exists()){
            if(targetFile.isDirectory()){
                //对文件夹进行处理递归删除（有内容的文件夹不能直接被删除）
                zipUtil.deleteFile(targetFile);
            }else {
                //文件直接删除
                targetFile.delete();
            }
        }
    }
}
